/*
 * Copyright 2021 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.example.androiddevchallenge

import android.os.Bundle
import androidx.activity.compose.setContent
import androidx.appcompat.app.AppCompatActivity
import com.example.androiddevchallenge.bean.PetBean
import com.example.androiddevchallenge.repo.contents
import com.example.androiddevchallenge.repo.titles
import com.example.androiddevchallenge.ui.theme.HomeScreen
import com.example.androiddevchallenge.ui.theme.MyTheme

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        setContent {
            MyTheme {
                HomeScreen(getData()) {
                    DetailActivity.startActivity(this, it)
                }
            }
        }
    }

    fun getData(): ArrayList<PetBean> {
        val data = ArrayList<PetBean>()
        repeat(20) {
            val name = "dog_" + it % 7
            val img = resources.getIdentifier(name, "mipmap", packageName)
            data.add(PetBean(it, titles[it % 7], contents[it % 7], img))
        }
        return data
    }
}

/*
@Preview("Light Theme", widthDp = 360, heightDp = 640)
@Composable
fun LightPreview() {
    MyTheme {
        HomeScreen(getData()) {

        }
    }
}

@Preview("Dark Theme", widthDp = 360, heightDp = 640)
@Composable
fun DarkPreview() {
    MyTheme(darkTheme = true) {
        HomeScreen(getData()) {

        }
    }
}
*/
